home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / src / Makefile.mak < prev    next >
Makefile  |  1997-07-22  |  7KB  |  198 lines

  1. #*************************************************************#
  2. #
  3. # $Id: Makefile.mak,v 1.2 1997/06/27 21:16:08 pvmsrc Exp $
  4. #
  5. #  (N)make file for the daemon and pvm library
  6. #
  7. #  PVM_ARCH   = the official pvm-name of your processor
  8. #  ARCHCFLAGS = special cc flags
  9. #  ARCHLIB    = special libs needed for daemon
  10. #
  11.  
  12. !IF "$(OS)" == "Windows_NT"
  13. NULL=
  14. !ELSE 
  15. NULL=nul
  16. !ENDIF 
  17. !include $(PVM_ROOT)\conf\$(PVM_ARCH).def
  18.  
  19. SDIR    =    $(PVM_ROOT)\src
  20.  
  21. DOBJ    = \
  22.     $(PVM_ARCH)/ddpro.obj \
  23.     $(PVM_ARCH)/host.obj \
  24.     $(PVM_ARCH)/imalloc.obj \
  25.     $(PVM_ARCH)/msgbox.obj \
  26.     $(PVM_ARCH)/pkt.obj \
  27.     $(PVM_ARCH)/pmsg.obj \
  28.     $(PVM_ARCH)/pvmalloc.obj \
  29.     $(PVM_ARCH)/pvmcruft.obj \
  30.     $(PVM_ARCH)/pvmd.obj \
  31.     $(PVM_ARCH)/pvmdabuf.obj \
  32.     $(PVM_ARCH)/pvmdpack.obj \
  33.     $(PVM_ARCH)/pvmdunix.obj \
  34.     $(PVM_ARCH)/pvmerr.obj \
  35.     $(PVM_ARCH)/pvmfrag.obj \
  36.     $(PVM_ARCH)/pvmlog.obj \
  37.     $(PVM_ARCH)/pvmwin.obj \
  38.     $(PVM_ARCH)/sdpro.obj \
  39.     $(PVM_ARCH)/task.obj \
  40.     $(PVM_ARCH)/tdpro.obj \
  41.     $(PVM_ARCH)/waitc.obj \
  42.     $(PVM_ARCH)/pvmdtev.obj \
  43.     $(PVM_ARCH)/pvmregex.obj \
  44.     $(PVM_ARCH)/regex.obj \
  45.     $(PVM_ARCH)/global.obj \
  46.     $(PVM_ARCH)/xdr.obj \
  47.     $(PVM_ARCH)/xdr_mem.obj \
  48.     $(PVM_ARCH)/xdr_floa.obj
  49.  
  50. LOBJ    = \
  51.     $(PVM_ARCH)/imalloc.obj \
  52.     $(PVM_ARCH)/lpvm.obj \
  53.     $(PVM_ARCH)/lpvmcat.obj \
  54.     $(PVM_ARCH)/lpvmgen.obj \
  55.     $(PVM_ARCH)/tev.obj \
  56.     $(PVM_ARCH)/lpvmpack.obj \
  57.     $(PVM_ARCH)/pvmalloc.obj \
  58.     $(PVM_ARCH)/pmsg.obj \
  59.     $(PVM_ARCH)/pvmcruft.obj \
  60.     $(PVM_ARCH)/pvmdabuf.obj \
  61.     $(PVM_ARCH)/pvmfrag.obj \
  62.     $(PVM_ARCH)/global.obj \
  63.     $(PVM_ARCH)/pvmerr.obj \
  64.     $(PVM_ARCH)/lpvmglob.obj \
  65.     $(PVM_ARCH)/pvmwin.obj \
  66.     $(PVM_ARCH)/xdr.obj \
  67.     $(PVM_ARCH)/xdr_floa.obj \
  68.     $(PVM_ARCH)/xdr_mem.obj \
  69.     $(PVM_ARCH)/waitc.obj
  70.  
  71. all:    paths pvmd3.exe libpvm3.lib 
  72.  
  73. paths:
  74.     if not exist "../lib/$(PVM_ARCH)/$(NULL)" mkdir "../lib/$(PVM_ARCH)"
  75.     if not exist "../bin/$(PVM_ARCH)/$(NULL)" mkdir "../bin/$(PVM_ARCH)"
  76.     if not exist "$(PVM_ARCH)/$(NULL)"   mkdir "$(PVM_ARCH)"
  77.  
  78. libpvm3.lib:  $(LOBJ)
  79.     $(link) $(libspec) $(conflags) \
  80.         $(OUTBIN)$(PVM_ROOT)\lib\$(PVM_ARCH)\libpvm3.lib $(LOBJ)
  81.  
  82. pvmd3.exe:  $(DOBJ)
  83.     $(link) $(conflags) \
  84.         $(OUTBIN)$(PVM_ROOT)\lib\$(PVM_ARCH)\pvmd3.exe \
  85.         $(DOBJ) $(link_flags)
  86.     
  87. $(PVM_ARCH)/imalloc.obj: $(SDIR)\imalloc.c
  88.     $(cc) $(cdebug) $(cflags) $(cvars) \
  89.         $(OUT)$(PVM_ARCH)/imalloc.obj $(SDIR)\imalloc.c
  90. $(PVM_ARCH)/msgbox.obj: $(SDIR)\msgbox.c
  91.     $(cc) $(cdebug) $(cflags) $(cvars) \
  92.         $(OUT)$(PVM_ARCH)/msgbox.obj $(SDIR)\msgbox.c
  93. $(PVM_ARCH)/pmsg.obj: $(SDIR)\pmsg.c
  94.     $(cc) $(cdebug) $(cflags) $(cvars) \
  95.         $(OUT)$(PVM_ARCH)/pmsg.obj $(SDIR)\pmsg.c
  96. $(PVM_ARCH)/pkt.obj: $(SDIR)\pkt.c
  97.     $(cc) $(cdebug) $(cflags) $(cvars) \
  98.         $(OUT)$(PVM_ARCH)/pkt.obj $(SDIR)\pkt.c
  99. $(PVM_ARCH)/pvmalloc.obj: $(SDIR)\pvmalloc.c
  100.     $(cc) $(cdebug) $(cflags) $(cvars) \
  101.         $(OUT)$(PVM_ARCH)/pvmalloc.obj $(SDIR)\pvmalloc.c
  102. $(PVM_ARCH)/pvmdpack.obj: $(SDIR)\pvmdpack.c
  103.     $(cc) $(cdebug) $(cflags) $(cvars) \
  104.         $(OUT)$(PVM_ARCH)/pvmdpack.obj $(SDIR)\pvmdpack.c
  105. $(PVM_ARCH)/pvmerr.obj: $(SDIR)\pvmerr.c
  106.     $(cc) $(cdebug) $(cflags) $(cvars) \
  107.         $(OUT)$(PVM_ARCH)/pvmerr.obj $(SDIR)\pvmerr.c
  108. $(PVM_ARCH)/pvmlog.obj: $(SDIR)\pvmlog.c
  109.     $(cc) $(cdebug) $(cflags) $(cvars) \
  110.         $(OUT)$(PVM_ARCH)/pvmlog.obj $(SDIR)\pvmlog.c
  111. $(PVM_ARCH)/pvmdabuf.obj: $(SDIR)\pvmdabuf.c
  112.     $(cc) $(cdebug) $(cflags) $(cvars) \
  113.         $(OUT)$(PVM_ARCH)/pvmdabuf.obj $(SDIR)\pvmdabuf.c
  114. $(PVM_ARCH)/host.obj: $(SDIR)\host.c
  115.     $(cc) $(cdebug) $(cflags) $(cvars) \
  116.         $(OUT)$(PVM_ARCH)/host.obj $(SDIR)\host.c
  117. $(PVM_ARCH)/pvmfrag.obj: $(SDIR)\pvmfrag.c
  118.     $(cc) $(cdebug) $(cflags) $(cvars) \
  119.         $(OUT)$(PVM_ARCH)/pvmfrag.obj $(SDIR)\pvmfrag.c
  120. $(PVM_ARCH)/lpvmglob.obj: $(SDIR)\lpvmglob.c
  121.     $(cc) $(cdebug) $(cflags) $(cvars) \
  122.         $(OUT)$(PVM_ARCH)/lpvmglob.obj $(SDIR)\lpvmglob.c
  123. $(PVM_ARCH)/pvmcruft.obj: $(SDIR)\pvmcruft.c
  124.     $(cc) $(cdebug) $(cflags) $(cvars) \
  125.         $(OUT)$(PVM_ARCH)/pvmcruft.obj $(SDIR)\pvmcruft.c
  126. $(PVM_ARCH)/pvmdunix.obj: $(SDIR)\pvmdunix.c
  127.     $(cc) $(cdebug) $(cflags) $(cvars) \
  128.         $(OUT)$(PVM_ARCH)/pvmdunix.obj $(SDIR)\pvmdunix.c
  129. $(PVM_ARCH)/pvmwin.obj: $(SDIR)\pvmwin.c
  130.     $(cc) $(cdebug) $(cflags) $(cvars) \
  131.         $(OUT)$(PVM_ARCH)/pvmwin.obj $(SDIR)\pvmwin.c
  132. $(PVM_ARCH)/sdpro.obj: $(SDIR)\sdpro.c
  133.     $(cc) $(cdebug) $(cflags) $(cvars) \
  134.         $(OUT)$(PVM_ARCH)/sdpro.obj $(SDIR)\sdpro.c
  135. $(PVM_ARCH)/global.obj: $(SDIR)\global.c
  136.     $(cc) $(cdebug) $(cflags) $(cvars) \
  137.         $(OUT)$(PVM_ARCH)/global.obj $(SDIR)\global.c
  138. $(PVM_ARCH)/task.obj: $(SDIR)\task.c
  139.     $(cc) $(cdebug) $(cflags) $(cvars) \
  140.         $(OUT)$(PVM_ARCH)/task.obj $(SDIR)\task.c
  141. $(PVM_ARCH)/tdpro.obj: $(SDIR)\tdpro.c
  142.     $(cc) $(cdebug) $(cflags) $(cvars) \
  143.         $(OUT)$(PVM_ARCH)/tdpro.obj $(SDIR)\tdpro.c
  144. $(PVM_ARCH)/ddpro.obj: $(SDIR)\ddpro.c
  145.     $(cc) $(cdebug) $(cflags) $(cvars) \
  146.         $(OUT)$(PVM_ARCH)/ddpro.obj $(SDIR)\ddpro.c
  147. $(PVM_ARCH)/pvmdtev.obj: $(SDIR)\pvmdtev.c
  148.     $(cc) $(cdebug) $(cflags) $(cvars) \
  149.         $(OUT)$(PVM_ARCH)/pvmdtev.obj $(SDIR)\pvmdtev.c
  150. $(PVM_ARCH)/pvmd.obj: $(SDIR)\pvmd.c
  151.     $(cc) $(cdebug) $(cflags) $(cvars) \
  152.         $(OUT)$(PVM_ARCH)/pvmd.obj $(SDIR)\pvmd.c
  153. $(PVM_ARCH)/pvmregex.obj: $(SDIR)\regex\pvmregex.c
  154.     $(cc) $(cdebug) $(cflags) $(cvars) \
  155.         $(OUT)$(PVM_ARCH)/pvmregex.obj $(SDIR)\regex\pvmregex.c
  156. $(PVM_ARCH)/regex.obj: $(SDIR)\regex\regex.c
  157.     $(cc) $(cdebug) $(cflags) $(cvars) \
  158.         -DREGEX_MALLOC -DHAVE_STRING_H \
  159.         $(OUT)$(PVM_ARCH)/regex.obj $(SDIR)\regex\regex.c
  160. $(PVM_ARCH)/waitc.obj: $(SDIR)\waitc.c
  161.     $(cc) $(cdebug) $(cflags) $(cvars) \
  162.         $(OUT)$(PVM_ARCH)/waitc.obj $(SDIR)\waitc.c
  163. $(PVM_ARCH)/tev.obj: $(SDIR)\tev.c
  164.     $(cc) $(cdebug) $(cflags) $(cvars) \
  165.         $(OUT)$(PVM_ARCH)/tev.obj $(SDIR)\tev.c
  166. $(PVM_ARCH)/lpvm.obj: $(SDIR)\lpvm.c
  167.     $(cc) $(cdebug) $(cflags) $(cvars) \
  168.         $(OUT)$(PVM_ARCH)/lpvm.obj $(SDIR)\lpvm.c
  169. $(PVM_ARCH)/lpvmcat.obj: $(SDIR)\lpvmcat.c
  170.     $(cc) $(cdebug) $(cflags) $(cvars) \
  171.         $(OUT)$(PVM_ARCH)/lpvmcat.obj $(SDIR)\lpvmcat.c
  172. $(PVM_ARCH)/lpvmgen.obj: $(SDIR)\lpvmgen.c
  173.     $(cc) $(cdebug) $(cflags) $(cvars) \
  174.         $(OUT)$(PVM_ARCH)/lpvmgen.obj $(SDIR)\lpvmgen.c
  175. $(PVM_ARCH)/lpvmpack.obj: $(SDIR)\lpvmpack.c
  176.     $(cc) $(cdebug) $(cflags) $(cvars) \
  177.         $(OUT)$(PVM_ARCH)/lpvmpack.obj $(SDIR)\lpvmpack.c
  178. $(PVM_ARCH)/xdr_mem.obj: $(PVM_ROOT)\xdr\xdr_mem.c
  179.     $(cc) $(cdebug) $(cflags) $(cvars) \
  180.         $(OUT)$(PVM_ARCH)/xdr_mem.obj $(PVM_ROOT)\xdr\xdr_mem.c
  181. $(PVM_ARCH)/xdr_floa.obj: $(PVM_ROOT)\xdr\xdr_floa.c
  182.     $(cc) $(cdebug) $(cflags) $(cvars) \
  183.         $(OUT)$(PVM_ARCH)/xdr_floa.obj $(PVM_ROOT)\xdr\xdr_floa.c
  184. $(PVM_ARCH)/xdr.obj: $(PVM_ROOT)\xdr\xdr.c
  185.     $(cc) $(cdebug) $(cflags) $(cvars) \
  186.         $(OUT)$(PVM_ARCH)/xdr.obj $(PVM_ROOT)\xdr\xdr.c
  187. $(PVM_ARCH)/pvmarchc.obj: $(SDIR)\pvmarchc.c
  188.     $(cc) $(cdebug) $(cflags) $(cvars) \
  189.         $(OUT)$(PVM_ARCH)/pvmarchc.obj $(SDIR)\pvmarchc.c
  190. $(PVM_ARCH)/pvmumbuf.obj: $(SDIR)\pvmumbuf.c
  191.     $(cc) $(cdebug) $(cflags) $(cvars) \
  192.         $(OUT)$(PVM_ARCH)/pvmumbuf.obj $(SDIR)\pvmumbuf.c
  193.  
  194. # Clean up everything but the .EXEs
  195. clean :
  196.     -del $(PVM_ARCH)\*.obj
  197.  
  198.